#ifndef STUDENT_SCORE_SYSTEM_H_ // 防止多重包含
#define STUDENT_SCORE_SYSTEM_H_ // 防止多重包含

#include <string> // 包含string类

const int MAX = 1000; // 设置录入上限

// 学生信息结构体
struct Student
{
    std::string name_; // 姓名
    std::string id_;   // 学号
    int sex_;          // 性别
    double language_;  // 语文的成绩
    double math_;      // 数学的成绩
    double english_;   // 英语的成绩
};

// 成绩系统结构体
struct System
{
    Student stu[MAX]; // 学生信息结构体数组；
    int num = 0;      // 当前已录入学生数量
} sys;

// 功能函数
void showMenu();                         // 显示主菜单
void selectOption();                     // 输入选项
void inputStudent(System *sys);          // 录入学生信息
void showStudent(const System *sys);     // 显示学生信息
void saveInformation(const System *sys); // 保存学生信息
void countStudent(const System *sys);    // 统计学生数量
void findStudent(const System *sys);     // 查询学生信息
void sortScore(const System *sys);       // 查看成绩排名
void modifyStudent(System *sys);         // 修改学生信息
void deleteStudent(System *sys);         // 删除学生信息
void exitSystem();                       // 退出系统

#endif // 防止多重包含
